package drone.basis.map ;

import java.util.LinkedList ;
import java.util.List ;

import com.alibaba.fastjson.JSONArray ;
import com.alibaba.fastjson.JSONObject ;

import drone.basis.assist.LngLat ;

public class YinanMap
{

	public static List < LngLat > POLYGON = new LinkedList < LngLat > ( ) ;
	static
	{
		POLYGON.add ( new LngLat ( "118.44875", "35.5536") ) ;
		POLYGON.add ( new LngLat ( "118.47639", "35.55262") ) ;
		POLYGON.add ( new LngLat ( "118.45734", "35.53502") ) ;
	}
	
	public static List < LngLat > POINTS = new LinkedList < LngLat > ( ) ;

	static
	{
		POINTS.add ( new LngLat ( "118.150072" , "35.412826" ) ) ;
		POINTS.add ( new LngLat ( "118.165282" , "35.406246" ) ) ;
		POINTS.add ( new LngLat ( "118.168701" , "35.404524" ) ) ;
		POINTS.add ( new LngLat ( "118.167446" , "35.401345" ) ) ;
		POINTS.add ( new LngLat ( "118.170963" , "35.397502" ) ) ;
		POINTS.add ( new LngLat ( "118.183111" , "35.398933" ) ) ;
		POINTS.add ( new LngLat ( "118.18609" , "35.390221" ) ) ;
		POINTS.add ( new LngLat ( "118.186066" , "35.387656" ) ) ;
		POINTS.add ( new LngLat ( "118.187719" , "35.390741" ) ) ;
		POINTS.add ( new LngLat ( "118.188297" , "35.395504" ) ) ;
		POINTS.add ( new LngLat ( "118.197329" , "35.399193" ) ) ;
		POINTS.add ( new LngLat ( "118.2024" , "35.40198" ) ) ;
		POINTS.add ( new LngLat ( "118.208052" , "35.406405" ) ) ;
		POINTS.add ( new LngLat ( "118.207379" , "35.41139" ) ) ;
		POINTS.add ( new LngLat ( "118.216066" , "35.415726" ) ) ;
		POINTS.add ( new LngLat ( "118.215951" , "35.416839" ) ) ;
		POINTS.add ( new LngLat ( "118.218678" , "35.418359" ) ) ;
		POINTS.add ( new LngLat ( "118.22344" , "35.412341" ) ) ;
		POINTS.add ( new LngLat ( "118.223323" , "35.409631" ) ) ;
		POINTS.add ( new LngLat ( "118.223781" , "35.407267" ) ) ;
		POINTS.add ( new LngLat ( "118.226008" , "35.408327" ) ) ;
		POINTS.add ( new LngLat ( "118.230936" , "35.405593" ) ) ;
		POINTS.add ( new LngLat ( "118.233537" , "35.406705" ) ) ;
		POINTS.add ( new LngLat ( "118.238373" , "35.407916" ) ) ;
		POINTS.add ( new LngLat ( "118.239731" , "35.408096" ) ) ;
		POINTS.add ( new LngLat ( "118.241891" , "35.405251" ) ) ;
		POINTS.add ( new LngLat ( "118.244425" , "35.404446" ) ) ;
		POINTS.add ( new LngLat ( "118.24833" , "35.398587" ) ) ;
		POINTS.add ( new LngLat ( "118.247876" , "35.398123" ) ) ;
		POINTS.add ( new LngLat ( "118.244079" , "35.39858" ) ) ;
		POINTS.add ( new LngLat ( "118.245788" , "35.393791" ) ) ;
		POINTS.add ( new LngLat ( "118.251173" , "35.390836" ) ) ;
		POINTS.add ( new LngLat ( "118.254414" , "35.390421" ) ) ;
		POINTS.add ( new LngLat ( "118.255385" , "35.387509" ) ) ;
		POINTS.add ( new LngLat ( "118.264647" , "35.386431" ) ) ;
		POINTS.add ( new LngLat ( "118.276576" , "35.386899" ) ) ;
		POINTS.add ( new LngLat ( "118.282856" , "35.387817" ) ) ;
		POINTS.add ( new LngLat ( "118.28639" , "35.383588" ) ) ;
		POINTS.add ( new LngLat ( "118.298341" , "35.378715" ) ) ;
		POINTS.add ( new LngLat ( "118.298981" , "35.376534" ) ) ;
		POINTS.add ( new LngLat ( "118.300474" , "35.375937" ) ) ;
		POINTS.add ( new LngLat ( "118.30474" , "35.364621" ) ) ;
		POINTS.add ( new LngLat ( "118.316288" , "35.358977" ) ) ;
		POINTS.add ( new LngLat ( "118.311394" , "35.347607" ) ) ;
		POINTS.add ( new LngLat ( "118.307171" , "35.337999" ) ) ;
		POINTS.add ( new LngLat ( "118.308416" , "35.337528" ) ) ;
		POINTS.add ( new LngLat ( "118.310373" , "35.339322" ) ) ;
		POINTS.add ( new LngLat ( "118.311178" , "35.336095" ) ) ;
		POINTS.add ( new LngLat ( "118.31201" , "35.335625" ) ) ;
		POINTS.add ( new LngLat ( "118.316986" , "35.336458" ) ) ;
		POINTS.add ( new LngLat ( "118.318169" , "35.335701" ) ) ;
		POINTS.add ( new LngLat ( "118.317369" , "35.335144" ) ) ;
		POINTS.add ( new LngLat ( "118.313335" , "35.333503" ) ) ;
		POINTS.add ( new LngLat ( "118.313872" , "35.332547" ) ) ;
		POINTS.add ( new LngLat ( "118.317828" , "35.33164" ) ) ;
		POINTS.add ( new LngLat ( "118.31909" , "35.332942" ) ) ;
		POINTS.add ( new LngLat ( "118.318855" , "35.334151" ) ) ;
		POINTS.add ( new LngLat ( "118.322275" , "35.332454" ) ) ;
		POINTS.add ( new LngLat ( "118.32871" , "35.334526" ) ) ;
		POINTS.add ( new LngLat ( "118.330115" , "35.334804" ) ) ;
		POINTS.add ( new LngLat ( "118.331426" , "35.332924" ) ) ;
		POINTS.add ( new LngLat ( "118.332471" , "35.333718" ) ) ;
		POINTS.add ( new LngLat ( "118.336955" , "35.332984" ) ) ;
		POINTS.add ( new LngLat ( "118.338241" , "35.335669" ) ) ;
		POINTS.add ( new LngLat ( "118.338293" , "35.337461" ) ) ;
		POINTS.add ( new LngLat ( "118.34835" , "35.335297" ) ) ;
		POINTS.add ( new LngLat ( "118.35395" , "35.337251" ) ) ;
		POINTS.add ( new LngLat ( "118.356977" , "35.337795" ) ) ;
		POINTS.add ( new LngLat ( "118.358829" , "35.341892" ) ) ;
		POINTS.add ( new LngLat ( "118.360582" , "35.342708" ) ) ;
		POINTS.add ( new LngLat ( "118.359783" , "35.3456" ) ) ;
		POINTS.add ( new LngLat ( "118.36195" , "35.34798" ) ) ;
		POINTS.add ( new LngLat ( "118.367039" , "35.347732" ) ) ;
		POINTS.add ( new LngLat ( "118.378984" , "35.351089" ) ) ;
		POINTS.add ( new LngLat ( "118.381339" , "35.351344" ) ) ;
		POINTS.add ( new LngLat ( "118.390574" , "35.346258" ) ) ;
		POINTS.add ( new LngLat ( "118.403671" , "35.339717" ) ) ;
		POINTS.add ( new LngLat ( "118.410403" , "35.339499" ) ) ;
		POINTS.add ( new LngLat ( "118.415132" , "35.339142" ) ) ;
		POINTS.add ( new LngLat ( "118.427141" , "35.331438" ) ) ;
		POINTS.add ( new LngLat ( "118.434473" , "35.329533" ) ) ;
		POINTS.add ( new LngLat ( "118.449703" , "35.324091" ) ) ;
		POINTS.add ( new LngLat ( "118.46266" , "35.321954" ) ) ;
		POINTS.add ( new LngLat ( "118.47294" , "35.328786" ) ) ;
		POINTS.add ( new LngLat ( "118.479748" , "35.33245" ) ) ;
		POINTS.add ( new LngLat ( "118.483533" , "35.34063" ) ) ;
		POINTS.add ( new LngLat ( "118.484867" , "35.343564" ) ) ;
		POINTS.add ( new LngLat ( "118.484998" , "35.347677" ) ) ;
		POINTS.add ( new LngLat ( "118.490543" , "35.352721" ) ) ;
		POINTS.add ( new LngLat ( "118.493445" , "35.360965" ) ) ;
		POINTS.add ( new LngLat ( "118.49026" , "35.373294" ) ) ;
		POINTS.add ( new LngLat ( "118.493777" , "35.386744" ) ) ;
		POINTS.add ( new LngLat ( "118.498293" , "35.391588" ) ) ;
		POINTS.add ( new LngLat ( "118.503403" , "35.393906" ) ) ;
		POINTS.add ( new LngLat ( "118.507541" , "35.396396" ) ) ;
		POINTS.add ( new LngLat ( "118.508518" , "35.401672" ) ) ;
		POINTS.add ( new LngLat ( "118.513811" , "35.404707" ) ) ;
		POINTS.add ( new LngLat ( "118.515893" , "35.407763" ) ) ;
		POINTS.add ( new LngLat ( "118.519842" , "35.409405" ) ) ;
		POINTS.add ( new LngLat ( "118.530917" , "35.408318" ) ) ;
		POINTS.add ( new LngLat ( "118.542882" , "35.405175" ) ) ;
		POINTS.add ( new LngLat ( "118.55025" , "35.4018" ) ) ;
		POINTS.add ( new LngLat ( "118.554954" , "35.402064" ) ) ;
		POINTS.add ( new LngLat ( "118.564773" , "35.400231" ) ) ;
		POINTS.add ( new LngLat ( "118.568314" , "35.398578" ) ) ;
		POINTS.add ( new LngLat ( "118.575126" , "35.396382" ) ) ;
		POINTS.add ( new LngLat ( "118.580381" , "35.397189" ) ) ;
		POINTS.add ( new LngLat ( "118.582419" , "35.396347" ) ) ;
		POINTS.add ( new LngLat ( "118.580984" , "35.391796" ) ) ;
		POINTS.add ( new LngLat ( "118.58433" , "35.389363" ) ) ;
		POINTS.add ( new LngLat ( "118.585131" , "35.387337" ) ) ;
		POINTS.add ( new LngLat ( "118.601303" , "35.385915" ) ) ;
		POINTS.add ( new LngLat ( "118.611878" , "35.396647" ) ) ;
		POINTS.add ( new LngLat ( "118.611658" , "35.408346" ) ) ;
		POINTS.add ( new LngLat ( "118.606164" , "35.412982" ) ) ;
		POINTS.add ( new LngLat ( "118.607389" , "35.414684" ) ) ;
		POINTS.add ( new LngLat ( "118.61062" , "35.421327" ) ) ;
		POINTS.add ( new LngLat ( "118.615753" , "35.423164" ) ) ;
		POINTS.add ( new LngLat ( "118.621789" , "35.425179" ) ) ;
		POINTS.add ( new LngLat ( "118.624981" , "35.428676" ) ) ;
		POINTS.add ( new LngLat ( "118.631155" , "35.429181" ) ) ;
		POINTS.add ( new LngLat ( "118.642031" , "35.428558" ) ) ;
		POINTS.add ( new LngLat ( "118.650666" , "35.429609" ) ) ;
		POINTS.add ( new LngLat ( "118.652843" , "35.43152" ) ) ;
		POINTS.add ( new LngLat ( "118.652579" , "35.43385" ) ) ;
		POINTS.add ( new LngLat ( "118.638458" , "35.437687" ) ) ;
		POINTS.add ( new LngLat ( "118.638286" , "35.440013" ) ) ;
		POINTS.add ( new LngLat ( "118.64142" , "35.444896" ) ) ;
		POINTS.add ( new LngLat ( "118.639394" , "35.446187" ) ) ;
		POINTS.add ( new LngLat ( "118.635557" , "35.45266" ) ) ;
		POINTS.add ( new LngLat ( "118.640512" , "35.45738" ) ) ;
		POINTS.add ( new LngLat ( "118.642401" , "35.457624" ) ) ;
		POINTS.add ( new LngLat ( "118.647546" , "35.457788" ) ) ;
		POINTS.add ( new LngLat ( "118.650721" , "35.457606" ) ) ;
		POINTS.add ( new LngLat ( "118.652501" , "35.457578" ) ) ;
		POINTS.add ( new LngLat ( "118.656973" , "35.4611" ) ) ;
		POINTS.add ( new LngLat ( "118.662733" , "35.470355" ) ) ;
		POINTS.add ( new LngLat ( "118.666283" , "35.470482" ) ) ;
		POINTS.add ( new LngLat ( "118.669668" , "35.468442" ) ) ;
		POINTS.add ( new LngLat ( "118.674286" , "35.461306" ) ) ;
		POINTS.add ( new LngLat ( "118.677643" , "35.460621" ) ) ;
		POINTS.add ( new LngLat ( "118.679053" , "35.462043" ) ) ;
		POINTS.add ( new LngLat ( "118.68242" , "35.462823" ) ) ;
		POINTS.add ( new LngLat ( "118.688811" , "35.468545" ) ) ;
		POINTS.add ( new LngLat ( "118.690195" , "35.469942" ) ) ;
		POINTS.add ( new LngLat ( "118.697671" , "35.469058" ) ) ;
		POINTS.add ( new LngLat ( "118.699585" , "35.467518" ) ) ;
		POINTS.add ( new LngLat ( "118.702295" , "35.463775" ) ) ;
		POINTS.add ( new LngLat ( "118.714262" , "35.460356" ) ) ;
		POINTS.add ( new LngLat ( "118.71845" , "35.467124" ) ) ;
		POINTS.add ( new LngLat ( "118.722563" , "35.46925" ) ) ;
		POINTS.add ( new LngLat ( "118.726534" , "35.472175" ) ) ;
		POINTS.add ( new LngLat ( "118.727424" , "35.476416" ) ) ;
		POINTS.add ( new LngLat ( "118.73252" , "35.481343" ) ) ;
		POINTS.add ( new LngLat ( "118.738643" , "35.501442" ) ) ;
		POINTS.add ( new LngLat ( "118.737786" , "35.502823" ) ) ;
		POINTS.add ( new LngLat ( "118.723042" , "35.506842" ) ) ;
		POINTS.add ( new LngLat ( "118.71321" , "35.511798" ) ) ;
		POINTS.add ( new LngLat ( "118.710151" , "35.513549" ) ) ;
		POINTS.add ( new LngLat ( "118.704169" , "35.520053" ) ) ;
		POINTS.add ( new LngLat ( "118.703403" , "35.520587" ) ) ;
		POINTS.add ( new LngLat ( "118.699594" , "35.525914" ) ) ;
		POINTS.add ( new LngLat ( "118.702252" , "35.535106" ) ) ;
		POINTS.add ( new LngLat ( "118.701475" , "35.537935" ) ) ;
		POINTS.add ( new LngLat ( "118.70173" , "35.539091" ) ) ;
		POINTS.add ( new LngLat ( "118.714696" , "35.544193" ) ) ;
		POINTS.add ( new LngLat ( "118.721288" , "35.550995" ) ) ;
		POINTS.add ( new LngLat ( "118.722253" , "35.551316" ) ) ;
		POINTS.add ( new LngLat ( "118.725629" , "35.550915" ) ) ;
		POINTS.add ( new LngLat ( "118.729905" , "35.560048" ) ) ;
		POINTS.add ( new LngLat ( "118.728995" , "35.564865" ) ) ;
		POINTS.add ( new LngLat ( "118.739649" , "35.572939" ) ) ;
		POINTS.add ( new LngLat ( "118.745121" , "35.581776" ) ) ;
		POINTS.add ( new LngLat ( "118.740142" , "35.605405" ) ) ;
		POINTS.add ( new LngLat ( "118.732582" , "35.608581" ) ) ;
		POINTS.add ( new LngLat ( "118.717674" , "35.607792" ) ) ;
		POINTS.add ( new LngLat ( "118.708014" , "35.605117" ) ) ;
		POINTS.add ( new LngLat ( "118.699737" , "35.607501" ) ) ;
		POINTS.add ( new LngLat ( "118.693716" , "35.612067" ) ) ;
		POINTS.add ( new LngLat ( "118.692397" , "35.613505" ) ) ;
		POINTS.add ( new LngLat ( "118.691536" , "35.628767" ) ) ;
		POINTS.add ( new LngLat ( "118.693745" , "35.630004" ) ) ;
		POINTS.add ( new LngLat ( "118.697988" , "35.640471" ) ) ;
		POINTS.add ( new LngLat ( "118.706526" , "35.649848" ) ) ;
		POINTS.add ( new LngLat ( "118.704638" , "35.656665" ) ) ;
		POINTS.add ( new LngLat ( "118.702476" , "35.65741" ) ) ;
		POINTS.add ( new LngLat ( "118.6927" , "35.656541" ) ) ;
		POINTS.add ( new LngLat ( "118.688745" , "35.651951" ) ) ;
		POINTS.add ( new LngLat ( "118.673507" , "35.647152" ) ) ;
		POINTS.add ( new LngLat ( "118.669546" , "35.649696" ) ) ;
		POINTS.add ( new LngLat ( "118.668246" , "35.654047" ) ) ;
		POINTS.add ( new LngLat ( "118.660489" , "35.66136" ) ) ;
		POINTS.add ( new LngLat ( "118.652329" , "35.664143" ) ) ;
		POINTS.add ( new LngLat ( "118.647787" , "35.672207" ) ) ;
		POINTS.add ( new LngLat ( "118.643732" , "35.674519" ) ) ;
		POINTS.add ( new LngLat ( "118.636068" , "35.671386" ) ) ;
		POINTS.add ( new LngLat ( "118.623115" , "35.655718" ) ) ;
		POINTS.add ( new LngLat ( "118.613475" , "35.656066" ) ) ;
		POINTS.add ( new LngLat ( "118.611982" , "35.658279" ) ) ;
		POINTS.add ( new LngLat ( "118.611448" , "35.662793" ) ) ;
		POINTS.add ( new LngLat ( "118.606638" , "35.664279" ) ) ;
		POINTS.add ( new LngLat ( "118.600848" , "35.662348" ) ) ;
		POINTS.add ( new LngLat ( "118.596733" , "35.665531" ) ) ;
		POINTS.add ( new LngLat ( "118.589373" , "35.660996" ) ) ;
		POINTS.add ( new LngLat ( "118.583336" , "35.645966" ) ) ;
		POINTS.add ( new LngLat ( "118.579495" , "35.644639" ) ) ;
		POINTS.add ( new LngLat ( "118.573311" , "35.64549" ) ) ;
		POINTS.add ( new LngLat ( "118.572784" , "35.649103" ) ) ;
		POINTS.add ( new LngLat ( "118.571375" , "35.650282" ) ) ;
		POINTS.add ( new LngLat ( "118.563504" , "35.648613" ) ) ;
		POINTS.add ( new LngLat ( "118.548952" , "35.648864" ) ) ;
		POINTS.add ( new LngLat ( "118.535393" , "35.649507" ) ) ;
		POINTS.add ( new LngLat ( "118.524418" , "35.654148" ) ) ;
		POINTS.add ( new LngLat ( "118.523601" , "35.659029" ) ) ;
		POINTS.add ( new LngLat ( "118.52036" , "35.66201" ) ) ;
		POINTS.add ( new LngLat ( "118.513372" , "35.662563" ) ) ;
		POINTS.add ( new LngLat ( "118.500619" , "35.661376" ) ) ;
		POINTS.add ( new LngLat ( "118.492957" , "35.66403" ) ) ;
		POINTS.add ( new LngLat ( "118.495743" , "35.671188" ) ) ;
		POINTS.add ( new LngLat ( "118.49615" , "35.675412" ) ) ;
		POINTS.add ( new LngLat ( "118.493099" , "35.678241" ) ) ;
		POINTS.add ( new LngLat ( "118.490988" , "35.678581" ) ) ;
		POINTS.add ( new LngLat ( "118.486476" , "35.677891" ) ) ;
		POINTS.add ( new LngLat ( "118.474766" , "35.682237" ) ) ;
		POINTS.add ( new LngLat ( "118.468013" , "35.682695" ) ) ;
		POINTS.add ( new LngLat ( "118.463815" , "35.67456" ) ) ;
		POINTS.add ( new LngLat ( "118.458666" , "35.670766" ) ) ;
		POINTS.add ( new LngLat ( "118.453264" , "35.673042" ) ) ;
		POINTS.add ( new LngLat ( "118.446517" , "35.682489" ) ) ;
		POINTS.add ( new LngLat ( "118.435979" , "35.686142" ) ) ;
		POINTS.add ( new LngLat ( "118.427297" , "35.69271" ) ) ;
		POINTS.add ( new LngLat ( "118.423879" , "35.695539" ) ) ;
		POINTS.add ( new LngLat ( "118.398584" , "35.699891" ) ) ;
		POINTS.add ( new LngLat ( "118.397137" , "35.700631" ) ) ;
		POINTS.add ( new LngLat ( "118.387422" , "35.696429" ) ) ;
		POINTS.add ( new LngLat ( "118.385259" , "35.696243" ) ) ;
		POINTS.add ( new LngLat ( "118.378198" , "35.700137" ) ) ;
		POINTS.add ( new LngLat ( "118.374038" , "35.703577" ) ) ;
		POINTS.add ( new LngLat ( "118.368114" , "35.704061" ) ) ;
		POINTS.add ( new LngLat ( "118.363054" , "35.699708" ) ) ;
		POINTS.add ( new LngLat ( "118.352819" , "35.695508" ) ) ;
		POINTS.add ( new LngLat ( "118.349922" , "35.694052" ) ) ;
		POINTS.add ( new LngLat ( "118.345394" , "35.698328" ) ) ;
		POINTS.add ( new LngLat ( "118.347208" , "35.69925" ) ) ;
		POINTS.add ( new LngLat ( "118.350089" , "35.699582" ) ) ;
		POINTS.add ( new LngLat ( "118.349247" , "35.706402" ) ) ;
		POINTS.add ( new LngLat ( "118.346643" , "35.70731" ) ) ;
		POINTS.add ( new LngLat ( "118.345135" , "35.708224" ) ) ;
		POINTS.add ( new LngLat ( "118.341523" , "35.713418" ) ) ;
		POINTS.add ( new LngLat ( "118.340628" , "35.715668" ) ) ;
		POINTS.add ( new LngLat ( "118.344005" , "35.719817" ) ) ;
		POINTS.add ( new LngLat ( "118.348542" , "35.734541" ) ) ;
		POINTS.add ( new LngLat ( "118.34469" , "35.738088" ) ) ;
		POINTS.add ( new LngLat ( "118.344975" , "35.749506" ) ) ;
		POINTS.add ( new LngLat ( "118.334742" , "35.753276" ) ) ;
		POINTS.add ( new LngLat ( "118.328581" , "35.752311" ) ) ;
		POINTS.add ( new LngLat ( "118.320269" , "35.752451" ) ) ;
		POINTS.add ( new LngLat ( "118.305436" , "35.753256" ) ) ;
		POINTS.add ( new LngLat ( "118.294475" , "35.75162" ) ) ;
		POINTS.add ( new LngLat ( "118.282837" , "35.753317" ) ) ;
		POINTS.add ( new LngLat ( "118.277835" , "35.751366" ) ) ;
		POINTS.add ( new LngLat ( "118.274913" , "35.748146" ) ) ;
		POINTS.add ( new LngLat ( "118.274595" , "35.746598" ) ) ;
		POINTS.add ( new LngLat ( "118.270956" , "35.74149" ) ) ;
		POINTS.add ( new LngLat ( "118.265648" , "35.738024" ) ) ;
		POINTS.add ( new LngLat ( "118.261634" , "35.738222" ) ) ;
		POINTS.add ( new LngLat ( "118.261392" , "35.737722" ) ) ;
		POINTS.add ( new LngLat ( "118.262022" , "35.737375" ) ) ;
		POINTS.add ( new LngLat ( "118.263927" , "35.737391" ) ) ;
		POINTS.add ( new LngLat ( "118.265002" , "35.736504" ) ) ;
		POINTS.add ( new LngLat ( "118.26707" , "35.735318" ) ) ;
		POINTS.add ( new LngLat ( "118.26929" , "35.733425" ) ) ;
		POINTS.add ( new LngLat ( "118.266499" , "35.732434" ) ) ;
		POINTS.add ( new LngLat ( "118.264885" , "35.73322" ) ) ;
		POINTS.add ( new LngLat ( "118.26337" , "35.733357" ) ) ;
		POINTS.add ( new LngLat ( "118.261693" , "35.73414" ) ) ;
		POINTS.add ( new LngLat ( "118.258607" , "35.731983" ) ) ;
		POINTS.add ( new LngLat ( "118.253712" , "35.734457" ) ) ;
		POINTS.add ( new LngLat ( "118.250955" , "35.734021" ) ) ;
		POINTS.add ( new LngLat ( "118.245937" , "35.735742" ) ) ;
		POINTS.add ( new LngLat ( "118.244051" , "35.738427" ) ) ;
		POINTS.add ( new LngLat ( "118.239205" , "35.738354" ) ) ;
		POINTS.add ( new LngLat ( "118.238767" , "35.738609" ) ) ;
		POINTS.add ( new LngLat ( "118.238822" , "35.739241" ) ) ;
		POINTS.add ( new LngLat ( "118.241445" , "35.740927" ) ) ;
		POINTS.add ( new LngLat ( "118.241962" , "35.745491" ) ) ;
		POINTS.add ( new LngLat ( "118.244597" , "35.746482" ) ) ;
		POINTS.add ( new LngLat ( "118.244826" , "35.747987" ) ) ;
		POINTS.add ( new LngLat ( "118.242775" , "35.749464" ) ) ;
		POINTS.add ( new LngLat ( "118.244453" , "35.750633" ) ) ;
		POINTS.add ( new LngLat ( "118.244721" , "35.751288" ) ) ;
		POINTS.add ( new LngLat ( "118.243668" , "35.752535" ) ) ;
		POINTS.add ( new LngLat ( "118.241242" , "35.756357" ) ) ;
		POINTS.add ( new LngLat ( "118.240305" , "35.756757" ) ) ;
		POINTS.add ( new LngLat ( "118.236837" , "35.75607" ) ) ;
		POINTS.add ( new LngLat ( "118.235178" , "35.756283" ) ) ;
		POINTS.add ( new LngLat ( "118.23346" , "35.759024" ) ) ;
		POINTS.add ( new LngLat ( "118.235033" , "35.760987" ) ) ;
		POINTS.add ( new LngLat ( "118.233497" , "35.765514" ) ) ;
		POINTS.add ( new LngLat ( "118.232303" , "35.765401" ) ) ;
		POINTS.add ( new LngLat ( "118.231929" , "35.762698" ) ) ;
		POINTS.add ( new LngLat ( "118.228133" , "35.761762" ) ) ;
		POINTS.add ( new LngLat ( "118.226914" , "35.762469" ) ) ;
		POINTS.add ( new LngLat ( "118.226055" , "35.768159" ) ) ;
		POINTS.add ( new LngLat ( "118.22247" , "35.769778" ) ) ;
		POINTS.add ( new LngLat ( "118.222355" , "35.77532" ) ) ;
		POINTS.add ( new LngLat ( "118.219299" , "35.777004" ) ) ;
		POINTS.add ( new LngLat ( "118.21314" , "35.774426" ) ) ;
		POINTS.add ( new LngLat ( "118.196927" , "35.769485" ) ) ;
		POINTS.add ( new LngLat ( "118.19619" , "35.765485" ) ) ;
		POINTS.add ( new LngLat ( "118.188269" , "35.758437" ) ) ;
		POINTS.add ( new LngLat ( "118.184472" , "35.75472" ) ) ;
		POINTS.add ( new LngLat ( "118.182236" , "35.753364" ) ) ;
		POINTS.add ( new LngLat ( "118.177762" , "35.753117" ) ) ;
		POINTS.add ( new LngLat ( "118.174301" , "35.751899" ) ) ;
		POINTS.add ( new LngLat ( "118.172781" , "35.752605" ) ) ;
		POINTS.add ( new LngLat ( "118.171064" , "35.749529" ) ) ;
		POINTS.add ( new LngLat ( "118.16973" , "35.746732" ) ) ;
		POINTS.add ( new LngLat ( "118.165135" , "35.745161" ) ) ;
		POINTS.add ( new LngLat ( "118.161115" , "35.741681" ) ) ;
		POINTS.add ( new LngLat ( "118.160665" , "35.735847" ) ) ;
		POINTS.add ( new LngLat ( "118.162265" , "35.733234" ) ) ;
		POINTS.add ( new LngLat ( "118.16029" , "35.727907" ) ) ;
		POINTS.add ( new LngLat ( "118.158472" , "35.727415" ) ) ;
		POINTS.add ( new LngLat ( "118.154065" , "35.725444" ) ) ;
		POINTS.add ( new LngLat ( "118.153662" , "35.723095" ) ) ;
		POINTS.add ( new LngLat ( "118.153048" , "35.715352" ) ) ;
		POINTS.add ( new LngLat ( "118.149588" , "35.710257" ) ) ;
		POINTS.add ( new LngLat ( "118.14967" , "35.709646" ) ) ;
		POINTS.add ( new LngLat ( "118.151486" , "35.710655" ) ) ;
		POINTS.add ( new LngLat ( "118.153123" , "35.712564" ) ) ;
		POINTS.add ( new LngLat ( "118.156073" , "35.711102" ) ) ;
		POINTS.add ( new LngLat ( "118.157104" , "35.706012" ) ) ;
		POINTS.add ( new LngLat ( "118.154543" , "35.705128" ) ) ;
		POINTS.add ( new LngLat ( "118.157442" , "35.704602" ) ) ;
		POINTS.add ( new LngLat ( "118.158312" , "35.702813" ) ) ;
		POINTS.add ( new LngLat ( "118.162697" , "35.700523" ) ) ;
		POINTS.add ( new LngLat ( "118.166465" , "35.69263" ) ) ;
		POINTS.add ( new LngLat ( "118.163313" , "35.685189" ) ) ;
		POINTS.add ( new LngLat ( "118.162425" , "35.684835" ) ) ;
		POINTS.add ( new LngLat ( "118.158647" , "35.68552" ) ) ;
		POINTS.add ( new LngLat ( "118.153641" , "35.676799" ) ) ;
		POINTS.add ( new LngLat ( "118.149058" , "35.675669" ) ) ;
		POINTS.add ( new LngLat ( "118.149379" , "35.673073" ) ) ;
		POINTS.add ( new LngLat ( "118.147933" , "35.673548" ) ) ;
		POINTS.add ( new LngLat ( "118.145762" , "35.67352" ) ) ;
		POINTS.add ( new LngLat ( "118.146122" , "35.671382" ) ) ;
		POINTS.add ( new LngLat ( "118.144201" , "35.671027" ) ) ;
		POINTS.add ( new LngLat ( "118.143871" , "35.668089" ) ) ;
		POINTS.add ( new LngLat ( "118.141814" , "35.669841" ) ) ;
		POINTS.add ( new LngLat ( "118.139827" , "35.671528" ) ) ;
		POINTS.add ( new LngLat ( "118.139586" , "35.669215" ) ) ;
		POINTS.add ( new LngLat ( "118.145824" , "35.665637" ) ) ;
		POINTS.add ( new LngLat ( "118.14881" , "35.664492" ) ) ;
		POINTS.add ( new LngLat ( "118.149093" , "35.665276" ) ) ;
		POINTS.add ( new LngLat ( "118.149124" , "35.666306" ) ) ;
		POINTS.add ( new LngLat ( "118.151649" , "35.665629" ) ) ;
		POINTS.add ( new LngLat ( "118.151915" , "35.662217" ) ) ;
		POINTS.add ( new LngLat ( "118.156095" , "35.660996" ) ) ;
		POINTS.add ( new LngLat ( "118.158161" , "35.660514" ) ) ;
		POINTS.add ( new LngLat ( "118.158744" , "35.658067" ) ) ;
		POINTS.add ( new LngLat ( "118.160514" , "35.657937" ) ) ;
		POINTS.add ( new LngLat ( "118.161814" , "35.660986" ) ) ;
		POINTS.add ( new LngLat ( "118.162988" , "35.661292" ) ) ;
		POINTS.add ( new LngLat ( "118.164833" , "35.658782" ) ) ;
		POINTS.add ( new LngLat ( "118.162886" , "35.656442" ) ) ;
		POINTS.add ( new LngLat ( "118.160468" , "35.653329" ) ) ;
		POINTS.add ( new LngLat ( "118.160215" , "35.651166" ) ) ;
		POINTS.add ( new LngLat ( "118.158052" , "35.650635" ) ) ;
		POINTS.add ( new LngLat ( "118.15756" , "35.651673" ) ) ;
		POINTS.add ( new LngLat ( "118.156726" , "35.652024" ) ) ;
		POINTS.add ( new LngLat ( "118.155701" , "35.64977" ) ) ;
		POINTS.add ( new LngLat ( "118.155072" , "35.649595" ) ) ;
		POINTS.add ( new LngLat ( "118.153658" , "35.651281" ) ) ;
		POINTS.add ( new LngLat ( "118.14982" , "35.65168" ) ) ;
		POINTS.add ( new LngLat ( "118.147024" , "35.646598" ) ) ;
		POINTS.add ( new LngLat ( "118.141972" , "35.640837" ) ) ;
		POINTS.add ( new LngLat ( "118.140228" , "35.641191" ) ) ;
		POINTS.add ( new LngLat ( "118.138832" , "35.638732" ) ) ;
		POINTS.add ( new LngLat ( "118.138984" , "35.638068" ) ) ;
		POINTS.add ( new LngLat ( "118.139967" , "35.63724" ) ) ;
		POINTS.add ( new LngLat ( "118.136669" , "35.635842" ) ) ;
		POINTS.add ( new LngLat ( "118.136426" , "35.635137" ) ) ;
		POINTS.add ( new LngLat ( "118.138764" , "35.634468" ) ) ;
		POINTS.add ( new LngLat ( "118.138511" , "35.632844" ) ) ;
		POINTS.add ( new LngLat ( "118.135855" , "35.631579" ) ) ;
		POINTS.add ( new LngLat ( "118.137656" , "35.629821" ) ) ;
		POINTS.add ( new LngLat ( "118.142045" , "35.623968" ) ) ;
		POINTS.add ( new LngLat ( "118.144749" , "35.623172" ) ) ;
		POINTS.add ( new LngLat ( "118.15066" , "35.618597" ) ) ;
		POINTS.add ( new LngLat ( "118.154026" , "35.617105" ) ) ;
		POINTS.add ( new LngLat ( "118.152488" , "35.612878" ) ) ;
		POINTS.add ( new LngLat ( "118.152713" , "35.60986" ) ) ;
		POINTS.add ( new LngLat ( "118.155504" , "35.608757" ) ) ;
		POINTS.add ( new LngLat ( "118.153573" , "35.606708" ) ) ;
		POINTS.add ( new LngLat ( "118.158123" , "35.605882" ) ) ;
		POINTS.add ( new LngLat ( "118.16067" , "35.606715" ) ) ;
		POINTS.add ( new LngLat ( "118.1636" , "35.606462" ) ) ;
		POINTS.add ( new LngLat ( "118.165387" , "35.606772" ) ) ;
		POINTS.add ( new LngLat ( "118.166198" , "35.604116" ) ) ;
		POINTS.add ( new LngLat ( "118.16326" , "35.602462" ) ) ;
		POINTS.add ( new LngLat ( "118.162336" , "35.598757" ) ) ;
		POINTS.add ( new LngLat ( "118.163973" , "35.59779" ) ) ;
		POINTS.add ( new LngLat ( "118.164404" , "35.600125" ) ) ;
		POINTS.add ( new LngLat ( "118.165397" , "35.600674" ) ) ;
		POINTS.add ( new LngLat ( "118.167979" , "35.601351" ) ) ;
		POINTS.add ( new LngLat ( "118.169039" , "35.601974" ) ) ;
		POINTS.add ( new LngLat ( "118.169686" , "35.599335" ) ) ;
		POINTS.add ( new LngLat ( "118.176452" , "35.598802" ) ) ;
		POINTS.add ( new LngLat ( "118.179811" , "35.601223" ) ) ;
		POINTS.add ( new LngLat ( "118.180495" , "35.598402" ) ) ;
		POINTS.add ( new LngLat ( "118.181559" , "35.597026" ) ) ;
		POINTS.add ( new LngLat ( "118.189713" , "35.594443" ) ) ;
		POINTS.add ( new LngLat ( "118.193943" , "35.590135" ) ) ;
		POINTS.add ( new LngLat ( "118.197792" , "35.586668" ) ) ;
		POINTS.add ( new LngLat ( "118.209225" , "35.583688" ) ) ;
		POINTS.add ( new LngLat ( "118.217196" , "35.574735" ) ) ;
		POINTS.add ( new LngLat ( "118.224754" , "35.565995" ) ) ;
		POINTS.add ( new LngLat ( "118.2297" , "35.564748" ) ) ;
		POINTS.add ( new LngLat ( "118.230639" , "35.564045" ) ) ;
		POINTS.add ( new LngLat ( "118.229853" , "35.558298" ) ) ;
		POINTS.add ( new LngLat ( "118.217122" , "35.554629" ) ) ;
		POINTS.add ( new LngLat ( "118.210735" , "35.548036" ) ) ;
		POINTS.add ( new LngLat ( "118.205566" , "35.545819" ) ) ;
		POINTS.add ( new LngLat ( "118.201369" , "35.544577" ) ) ;
		POINTS.add ( new LngLat ( "118.20135" , "35.539522" ) ) ;
		POINTS.add ( new LngLat ( "118.19987" , "35.540244" ) ) ;
		POINTS.add ( new LngLat ( "118.200173" , "35.545444" ) ) ;
		POINTS.add ( new LngLat ( "118.198674" , "35.545943" ) ) ;
		POINTS.add ( new LngLat ( "118.197877" , "35.545559" ) ) ;
		POINTS.add ( new LngLat ( "118.196489" , "35.542578" ) ) ;
		POINTS.add ( new LngLat ( "118.19735" , "35.540434" ) ) ;
		POINTS.add ( new LngLat ( "118.194477" , "35.535707" ) ) ;
		POINTS.add ( new LngLat ( "118.195463" , "35.530661" ) ) ;
		POINTS.add ( new LngLat ( "118.199261" , "35.525387" ) ) ;
		POINTS.add ( new LngLat ( "118.200451" , "35.523852" ) ) ;
		POINTS.add ( new LngLat ( "118.198475" , "35.520791" ) ) ;
		POINTS.add ( new LngLat ( "118.198009" , "35.519076" ) ) ;
		POINTS.add ( new LngLat ( "118.196274" , "35.518681" ) ) ;
		POINTS.add ( new LngLat ( "118.19728" , "35.517734" ) ) ;
		POINTS.add ( new LngLat ( "118.194138" , "35.514684" ) ) ;
		POINTS.add ( new LngLat ( "118.192783" , "35.511468" ) ) ;
		POINTS.add ( new LngLat ( "118.19062" , "35.510926" ) ) ;
		POINTS.add ( new LngLat ( "118.185233" , "35.512344" ) ) ;
		POINTS.add ( new LngLat ( "118.182337" , "35.51285" ) ) ;
		POINTS.add ( new LngLat ( "118.181807" , "35.514248" ) ) ;
		POINTS.add ( new LngLat ( "118.180188" , "35.51713" ) ) ;
		POINTS.add ( new LngLat ( "118.1736" , "35.518621" ) ) ;
		POINTS.add ( new LngLat ( "118.165627" , "35.518453" ) ) ;
		POINTS.add ( new LngLat ( "118.162419" , "35.520848" ) ) ;
		POINTS.add ( new LngLat ( "118.163341" , "35.522911" ) ) ;
		POINTS.add ( new LngLat ( "118.162576" , "35.52356" ) ) ;
		POINTS.add ( new LngLat ( "118.156695" , "35.520126" ) ) ;
		POINTS.add ( new LngLat ( "118.153518" , "35.520333" ) ) ;
		POINTS.add ( new LngLat ( "118.15308" , "35.518929" ) ) ;
		POINTS.add ( new LngLat ( "118.153951" , "35.508541" ) ) ;
		POINTS.add ( new LngLat ( "118.154886" , "35.505433" ) ) ;
		POINTS.add ( new LngLat ( "118.154145" , "35.503737" ) ) ;
		POINTS.add ( new LngLat ( "118.160004" , "35.502083" ) ) ;
		POINTS.add ( new LngLat ( "118.161308" , "35.498769" ) ) ;
		POINTS.add ( new LngLat ( "118.160717" , "35.494124" ) ) ;
		POINTS.add ( new LngLat ( "118.162381" , "35.493259" ) ) ;
		POINTS.add ( new LngLat ( "118.164497" , "35.480386" ) ) ;
		POINTS.add ( new LngLat ( "118.168256" , "35.472128" ) ) ;
		POINTS.add ( new LngLat ( "118.166993" , "35.467377" ) ) ;
		POINTS.add ( new LngLat ( "118.165519" , "35.45769" ) ) ;
		POINTS.add ( new LngLat ( "118.154005" , "35.4513" ) ) ;
		POINTS.add ( new LngLat ( "118.148457" , "35.434272" ) ) ;
		POINTS.add ( new LngLat ( "118.145476" , "35.434666" ) ) ;
		POINTS.add ( new LngLat ( "118.143977" , "35.431197" ) ) ;

	}
	
	public static String plainPolygon ( )
	{
		StringBuffer sb = new StringBuffer ( ) ;
		for ( LngLat ll : POLYGON )
		{
			sb.append ( ll.getLng ( ) + ","+ ll.getLat ( ) + ";") ;
		}
		return sb.toString ( ) ;
	}

	public static String jsonPolygon ( )
	{
		JSONArray array = new JSONArray ( ) ;
		for ( LngLat ll : POLYGON )
		{
			JSONObject object = new JSONObject ( ) ;
			object.put ( "lng", ll.getLng ( ) ) ;
			object.put ( "lat", ll.getLat ( ) ) ;
			array.add ( object ) ;
		}
		return array.toJSONString ( ) ;
	}

	public static String plainPoints ( )
	{
		StringBuffer sb = new StringBuffer ( ) ;
		for ( LngLat ll : POINTS )
		{
			sb.append ( ll.getLng ( ) + "," + ll.getLat ( ) + ";" ) ;
		}
		return sb.toString ( ) ;
	}

	public static String jsonPoints ( )
	{
		JSONArray array = new JSONArray ( ) ;
		for ( LngLat ll : POINTS )
		{
			JSONObject object = new JSONObject ( ) ;
			object.put ( "lng" , ll.getLng ( ) ) ;
			object.put ( "lat" , ll.getLat ( ) ) ;
			array.add ( object ) ;
		}
		return array.toJSONString ( ) ;
	}

}
